/*
 * @Descripttion: 调用示例
 * @version:
 * @Author: lhl
 * @Date: 2024-11-17 15:24:44
 * @LastEditors: lhl
 * @LastEditTime: 2024-11-17 22:54:11
 */
import { get, post, postForm } from '@/utils/service';

// 用户接口
interface User {
  id: number;
  name: string;
  email: string;
}

// 获取用户信息
export function getUserInfo(id: number) {
  return get<User>('/user/info', { id });
}

// 获取用户列表（带缓存）
export function getUserList(page: number) {
  return get<User[]>(
    '/user/list',
    { page },
    {
      enableCache: true,
      cacheTimeout: 5 * 60 * 1000,
    },
  );
}

// 创建用户（不显示loading）
export function createUser(user: Partial<User>) {
  return post<User>('/user/create', user, { showLoading: false });
}

// 更新用户（表单提交）
export function updateUser(user: Partial<User>) {
  return postForm<User>('/user/update', user);
}
